import http from '@/common/vmeitime-http/interface'

export async function loginApi({ account, password }) {
  try {
    // 调用真实登录接口
    const res = await http.post('/user/login', { account, password });
    
    // 直接返回接口结果，包括成功和失败的情况
    return res;
  } catch (error) {
    // 接口调用失败时返回错误信息
    return {
      code: 0,
      msg: '网络连接失败，请检查网络后重试',
      time: Math.floor(Date.now() / 1000),
      data: null
    };
  }
}

// 模拟登录数据（保留用于测试）
function getMockLoginData(account, password) {
  // 根据账号密码模拟不同的角色
  const roleMap = {
    'sales': { rule: 1, name: '销售员' },
    'finance': { rule: 2, name: '财务员' },
    'production': { rule: 3, name: '生产员' },
    'admin': { rule: 4, name: '经理' },
    'prod': { rule: 3, name: '生产员' }
  };
  
  // 默认角色为销售
  const userRole = roleMap[account] || roleMap['sales'];
  
  return {
    code: 1,
    msg: '登录成功',
    data: {
      userinfo: {
        id: 1,
        username: account,
        nickname: userRole.name,
        mobile: '13000000000',
        avatar: '/assets/img/avatar.png',
        rule: userRole.rule, // 角色数字：1=销售，2=财务，3=生产，4=经理
        score: 0,
        token: 'mock_token_' + Date.now(),
        user_id: 1,
        createtime: Math.floor(Date.now() / 1000),
        expiretime: Math.floor(Date.now() / 1000) + 2592000,
        expires_in: 2592000
      }
    }
  };
}